const express = require('express');
const router = express.Router();
const svgCaptcha = require('svg-captcha');

// 验证码接口
router.get('/', (req, res) => {
    // 使用 svg-captcha 生成验证码图片
    const captcha = svgCaptcha.createMathExpr({
        width:80,//图片高度
        height:40,//图片长度
        noise: 2, // 干扰线条数量
        color: true, // 使用彩色
        fontFill:'#00008B',
        background: '#f0f0f0' // 背景颜色
    });
    if (!req.session) {
        return res.status(500).json({ message: 'Session没有初始化' });
    }
    // 将结果存储在 session 中
    req.session.captchaResult = captcha.text;

    // 返回 SVG 图片数据
    res.type('svg');
    res.status(200).send(captcha.data);
});

module.exports = router;